//路由守卫
//引入 路由 
import router from './index.js';
//引入 vuex
import store from '@/store';
import { Message } from 'element-ui';
//设置不需要守卫的白名单
var whiteList = ['login', 'page404'];
const typeList = ['/fee/account'];
// 路由守卫 ，判断登录状态，已经登录，跳转到 首页，没有登录，跳转到登录页,在白名单中的直接放行
router.beforeEach((to, from, next) => {
    console.log("路由守卫运行了");
    console.log(to);
    if (store.getters.token) { //登录了
        if (to.path == '/login') {
            next('/home/dashboard');
        } else if (typeList.indexOf(to.path) !== -1) {//找到了，意味着这个页面需要权限验证
            if (store.getters.type == "1") {//超级管理员
                next();
            } else {
                // 提示
                Message({
                    message: "您没有权限访问该页面，请使用超级管理员身份登录", type: "warning"
                });
                //退出
                store.dispatch('LogoutAction');
                //跳转
                next('/login');
            }
        } else {
            next();
        }
    } else {//还没登录
        if (whiteList.indexOf(to.name) !== -1) {//判断是否在白名单，在白名单就放行
            next();
        } else {//没在白名单，守卫，跳转登录页
            next('/login');
        }
    }
})
